package dyyx.util;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

import org.springframework.context.ApplicationContext;

import com.alibaba.dubbo.config.ProtocolConfig;

public abstract class DubboUtil {
	

	public static Map<String,Integer> getDubboPort(){
		ApplicationContext  context = SpringUtil.getApplicationContext();
		Map<String, ProtocolConfig> protocolConfigs = context.getBeansOfType(ProtocolConfig.class);
		if(protocolConfigs==null || protocolConfigs.isEmpty()){
			return null;
		}
		Map<String,Integer> map = new HashMap<>();
		Set<Map.Entry<String, ProtocolConfig>> kvs = protocolConfigs.entrySet();
		for(Map.Entry<String, ProtocolConfig> kv:kvs){
			String k = kv.getKey();
			ProtocolConfig v = kv.getValue();
			map.put(k, v.getPort());
		}
		// -1
		return map;
	}

}
